import ir from 'inula-request';

/**
 * get请求
 */
export function GET(url, headers = { 'Content-Type': 'application/json' }) {
  return new Promise((resolve, reject) => {
    ir.get(url, { headers })
      .then(response => {
        // 请求成功，处理响应数据
        resolve(response)
      })
      .catch(error => {
        // 请求失败，处理错误
        reject(error)
      });
  }
  )
}

/**
 * post请求
 */
export function POST(url, data, headers = { 'Content-Type': 'application/json' }) {
  return new Promise((resolve, reject) => {
    ir.post(url, data, { headers }).then(response => {
      // 请求成功，处理响应数据
      resolve(response)
    })
      .catch(error => {
        // 请求失败，处理错误
        reject(error)
      });
  })
}

/**
 * delete请求
 */
export function DELETE(url, headers = { 'Content-Type': 'application/json' }) {
  return new Promise((resolve, reject) => {
    ir.delete(url, { headers })
      .then(response => {
        // 请求成功，处理响应数据
        resolve(response)
      })
      .catch(error => {
        // 请求失败，处理错误
        reject(error)
      });
  }
  )
}

/**
 * put请求
 */
export function PUT(url,data, headers = { 'Content-Type': 'application/json' }) {
  return new Promise((resolve, reject) => {
    ir.put(url, data, { headers }).then(response => {
      // 请求成功，处理响应数据
      resolve(response)
    })
      .catch(error => {
        // 请求失败，处理错误
        reject(error)
      });
  })
}

/**
 * patch请求
 */
export function PATCH(url,data, headers = { 'Content-Type': 'application/json' }){
  return new Promise((resolve, reject) => {
    ir.patch(url, data, { headers }).then(response => {
      // 请求成功，处理响应数据
      resolve(response)
    })
      .catch(error => {
        // 请求失败，处理错误
        reject(error)
      });
  })
}